9c5b67a479be95727fc03f61beaa3ceff77330f8,mobile/src/main/java/me/calebjones/spacelaunchnow/ui/settings/fragments/AppearanceFragment.java,AppearanceFragment,checkLocationPermission,#,129
Before Change
public void checkLocationPermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
if (Dexter.isRequestOngoing()) {
return;
}
Dexter.checkPermission(new PermissionListener() {
@Override
public void onPermissionGranted(PermissionGrantedResponse response) {
}
@Override
public void onPermissionDenied(PermissionDeniedResponse response) {
if (response.isPermanentlyDenied()){
Toast.makeText(context, "Location denied, please go to Android Settings -> Apps to enable.", Toast.LENGTH_LONG).show();
}
}
@Override
public void onPermissionRationaleShouldBeShown(PermissionRequest permission, PermissionToken token) {
token.continuePermissionRequest();
}
}, Manifest.permission.ACCESS_COARSE_LOCATION);
}
}
}
After Change
public void checkLocationPermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
Dexter.withActivity(getActivity()).withPermission(Manifest.permission.ACCESS_COARSE_LOCATION).withListener(new PermissionListener() {
@Override
public void onPermissionGranted(PermissionGrantedResponse response) {
}
@Override
public void onPermissionDenied(PermissionDeniedResponse response) {
if (response.isPermanentlyDenied()){
Toast.makeText(context, "Location denied, please go to Android Settings -> Apps to enable.", Toast.LENGTH_LONG).show();
}
}
@Override
public void onPermissionRationaleShouldBeShown(PermissionRequest permission, PermissionToken token) {
token.continuePermissionRequest();
}
}).check();
}
}
}